home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 2 / Atari Mega Archive CD - Volume 2.iso / 8bit / cislib_a / logoa.co2 < prev    next >
Text File  |  1995-04-22  |  11KB  |  274 lines

  1. (1,BOB)  I HAVE ONE COMMENT ON LOGO FOR NOW... 
  2. (1,dick/CHAIR) Welcome tom I was... 
  3. (1,dick/CHAIR) afraid that the author of DSKED would... 
  4. (1,dick/CHAIR) leave us in the lurch! 
  5. (1,BOB) I ORDERED MINE FROM COMPUTER OUTLET IN NOVEMBER AND THEY SAY ATARI ISN'T SHIPPIBN! 
  6. (1,.) They are crazy! 
  7. (1,Tom Goltz) Dick- Having problems with DISKED? 
  8. (1,dick/CHAIR) BOB>>I've had mine for... 
  9. (1,.) Hit the gavel, Dick--my disk is humming! 
  10. (1,dick/CHAIR) tom>>none love it! 
  11. (1,dick/CHAIR) bob>>4 months! 
  12. (1,Tom Goltz) Dick- Great! 
  13. (1,dick/CHAIR) bob>>my dealers stocked up! 
  14. (1,dick/CHAIR) OK let7s review... 
  15. (1,dick/CHAIR) the protocol ... 
  16. (1,Tom Goltz) }} 
  17. (1,dick/CHAIR) for tonite's meeting... 
  18. (1,Tom Goltz) `}`} 
  19. (1,Tom Goltz) OOps, sorry. 
  20. (1,dick/CHAIR) to keep it organized... 
  21. (1,dick/CHAIR) type # to be recognized by the CHAIR... 
  22. (1,dick/CHAIR) and ga when you're done talking... 
  23. (1,Tom Goltz) # 
  24. (1,dick/CHAIR) ./ne arch first then tom 
  25. (1,.) Okay, I have prepared a little review 
  26. (1,.) of LISP and LOGO similarities and.. 
  27. (1,.) differrences.  Let me try and get it 
  28. (1,.) in gear, if all are ready. 
  29. (1,.) I would like to give a brief... 
  30. (1,.) review of the similarities and  
  31. (1,.) differences of LOGO and LISP. I 
  32. (1,.) have used LISP on a SPERRY 1100 
  33. (1,.) ATARI. LISP is a List processor 
  34. (1,.) hence its name.  It has basic.. 
  35. (1,.) commands to manipulate lists, 
  36. (1,.) and everything, including the 
  37. ~(1,.) procedures you write, are lists 
  38. (1,.) This means you can manipulate   
  39. (1,.) programs with LISP giving you   
  40. (1,.) self-modifiable code while also 
  41. (1,.) maintaining a very structured   
  42. (1,.) environment...  Yes, they have  
  43. (1,.) structured controls, much as 
  44. (1,.) Pascal and C do, although it    
  45. (1,.) takes getting used to, since 
  46. (1,.) everything must be properly     
  47. (1,.) bracketed with parentheses or   
  48. (1,.) square brackets.  Anyone who    
  49. (1,.) has used LOGO with lists may    
  50. (1,.) have already found out how easy 
  51. (1,.) it is to get confused on the    
  52. (1,.) bracketing. 
  53. (1,.) The similiarities are striking: 
  54. (1,.) LISP has CAR to get the first   
  55. (1,.) entry of a list, LOGO has FIRST 
  56. (1,.) LISP uses CDR to get the rest   
  57. (1,.) of that list, LOGO has BUTFIRST 
  58. (1,.) In fact, for list manipulation, 
  59. (1,.) almost any basic function in    
  60. (1,.) LISP has a counterpart in LOGO, 
  61. (1,.) but LOGO has more meaningful    
  62. (1,.) names for them!  LISP calls the 
  63. (1,.) entities which make up lists, 
  64. (1,.) but which are not lists, ATOMs; 
  65. (1,.) LOGO calls them WORDs. 
  66. (1,.) There are two dialects of LISP, 
  67. (1,.) based on whethet you must use   
  68. (1,.) quotes on an input to have it   
  69. (1,.) not evaluated (treated as calls 
  70. (1,.) to be performed) or not. One is 
  71. (1,.) called EVAL LISP, the other     
  72. (1,.) EVAL-QUOTE LISP.  LOGO is, as   
  73. (1,.) anyone who forgot the quote on 
  74. (1,.) an input statement can attest,  
  75. (1,.) the EVAL type. Square brackets 
  76. (1,.) [ & ] serve as extended quotes. 
  77. (1,.) LISP has a function named QUOTE 
  78. (1,.) that does the same thing...     
  79. (1,.) Differences: besides the turtle 
  80. (1,.) graphics support, the greatest  
  81. (1,.) differences lie in the area of  
  82. (1,.) procedure access as LISTs.  The 
  83. (1,.) LOGO documents hint at the fact 
  84. (1,.) that storage is built upon LIST 
  85. (1,.) but you cannot get at the lists 
  86. (1,.) to manipulate them. I have yet 
  87. (1,.) to find a way to get at a pro-  
  88. (1,.) cedure definition list so that  
  89. (1,.) I could do a global change of a 
  90. (1,.) string in the procedure.        
  91. (1,.) The manner of accessing the par 
  92. (1,.) ameters to a procedure differs, 
  93. (1,.) with each language having an 
  94. (1,.) advantage over the other for    
  95. (1,.) some thingS:  LISP allows open 
  96. (1,.) ended parameter lists, you must 
  97. (1,.) be very explicit with LOGO. You 
  98. (1,.) have a clearer naming of input  
  99. (1,.) parameters in LOGO than in LISP 
  100. (1,.)  
  101. (1,.) LISP has many more functions to 
  102. (1,.) manipulate lists, as one would  
  103. (1,.) expect, but there is much that  
  104. (1,.) LOGO allows you to do that 
  105. (1,.) corresponds to the LISP 
  106. (1,.) capabilities. 
  107. (1,.) <GA> 
  108. (1,.) <!WHEW!> 
  109. (1,dick/CHAIR) !APPLAUSE! 
  110. (1,dick/CHAIR) FANTASTIC! 
  111. (1,tom) [clap, clap] 
  112. (1,dick/CHAIR) THAT WAS ARCHIE STRONG... 
  113. (1,.) <BOWS AND SMILES> 
  114. (1,tom) (Now the chair's telling us when to clap!) 
  115. What's your handle? Arch 
  116. (1,dick/CHAIR) FOR ANYONE WHO DIDN'T RECOGNIZE THE DISTINCTIVE... 
  117. (1,dick/CHAIR) PERIOD... 
  118. (1,dick/CHAIR) HELL NO WE WERE APPLAUDING! 
  119. (1,dick/CHAIR) ARCH , TAKE A BOW 
  120. (1,Arch) Now I'm back to more conventional handle 
  121. (1,tom) Oh.  He already did, but take another anyhow. 
  122. (1,dick/CHAIR) TOM>>GA 
  123. (1,tom) Okay... 
  124. (1,Arch) One further comment--I am putting this on disk--I will flag with !#! when I.. 
  125. (1,Arch) need to take a break to dump--sorry Tom 
  126. (1,tom) Logo and Lisp share many of the features 
  127. (1,tom) However, I've not met many LISPs withturtle graphics! 
  128. (1,dick/CHAIR) GA WHEN DONE 
  129. (1,tom) One feature I'd like to see in a LOGO 
  130. (1,tom) is the ability to have mutiple turtles 
  131. (1,tom) on the screen at once.  This would make 
  132. (1,tom) animation, and other jobs requiring 
  133. (1,dgg-your tour guide) # 
  134. (1,tom) drawing several items at once. 
  135. (1,tom) I've fiddled around a bit trying to fake 
  136. (1,tom) it up with one turtle and a program 
  137. (1,tom) but I always ran out of memory before I 
  138. (1,tom) got done!  ga 
  139. (1,dick/CHAIR) DGG>>GA 
  140. (1,dgg-your tour guide) Just a note for Tom 
  141. (1,dgg-your tour guide) Atari has 4 turtles.ga 
  142. (1,dick/CHAIR) # 
  143. (1,tom) (That's what I get for doing my Logo programming on an Apple 2! 
  144. (1,dick/CHAIR) I think Tom has Apple LOGO 
  145. (1,dick/CHAIR) # 
  146. (1,dick/CHAIR) Arch brought up some points... 
  147. (1,dick/CHAIR) that tie in naturally with... 
  148. (1,dick/CHAIR) our second topic of the ... 
  149. (1,dick/CHAIR) evening which relates... 
  150. (1,dick/CHAIR) to developing a list of procedures... 
  151. (1,dick/CHAIR) we'd like to see... 
  152. (1,dick/CHAIR) available in our logo library... 
  153. (1,dick/CHAIR) specifically a way to attack ... 
  154. (1,dick/CHAIR) strings in lists ... 
  155. (1,dick/CHAIR) globally... 
  156. (1,dick/CHAIR) does anyone have... 
  157. (1,dick/CHAIR) any ideas on this.ga 
  158. (1,Arch) # 
  159. (1,dick/CHAIR) arch>ga 
  160. (1,Arch) I haven't written anything in LOGO, but 
  161. (1,Arch) in LISP, it is fairly easy to paw... 
  162. (1,Arch) thru a list, looking for a particular.. 
  163. (1,Arch) string.  The trick is constructing a 
  164. (1,Arch) new list with the substitution effected. 
  165. (1,Arch) ga 
  166. (1,dick/CHAIR) # 
  167. (1,dick/CHAIR) I've used a technique... 
  168. (1,dick/CHAIR) which may be applicable... 
  169. (1,dick/CHAIR) in data base programming.. 
  170. (1,dick/CHAIR) where I go through a sequential... 
  171. (1,dick/CHAIR) data base looking for a data... 
  172. (1,dick/CHAIR) item I wish to replace... 
  173. (1,dick/CHAIR) replace it... 
  174. (1,dick/CHAIR) and rewrite the data to the disk... 
  175. (1,dick/CHAIR) Off the top of my head it... 
  176. (1,dick/CHAIR) sounds as if it should be applicable. ga 
  177. (1,Arch) # 
  178. (1,dick/CHAIR) ARCH>GA 
  179. (1,Arch) I could construct a sample procedure.. 
  180. (1,Arch) using techniques from LISP which could 
  181. (1,Arch) have two parameter--a list and a list pair of old and new strings... 
  182. (1,Arch) and which would produce a substitution 
  183. (1,Arch) list.  It would get the cobwebs out of my head! 
  184. (1,Arch) ga 
  185. (1,dick/CHAIR) # 
  186. (1,dick/CHAIR) ARCH>>sounds good... 
  187. (1,dick/CHAIR) why not upload it to xa 5... 
  188. (1,dick/CHAIR) and let us take a.. 
  189. (1,dick/CHAIR) look at it... 
  190. (1,dick/CHAIR) Procedural wish list... 
  191. (1,dick/CHAIR) I talked with d.g.g. earlier... 
  192. (1,dick/CHAIR) and he mentioned a few items to me... 
  193. (1,dick/CHAIR) that were important... 
  194. (1,dick/CHAIR) 1) Some clear instructions... 
  195. (1,dick/CHAIR) on the use of conditionals... 
  196. (1,dick/CHAIR) 2) A better handle on M/L calls... 
  197. (1,dick/CHAIR) 3) More on list processing... 
  198. (1,dick/CHAIR) (arch has given us a start on that)... 
  199. (1,dick/CHAIR) 4) More on potential AI & games. 
  200. (1,dick/CHAIR) ... 
  201. (1,Arch) # 
  202. (1,dick/CHAIR) any ideas out there? ga 
  203. (1,dick/CHAIR) arch>>ga 
  204. (1,Arch) I don't want to monopolize, but one comment: 
  205. (1,Arch) The EDSIG has a bibliography on the use 
  206. (1,Arch) of LISP in AI. 
  207. (1,Arch) Tom--you are pretty quiet there--what are you using LOGO for on (1,dick/CHAIR) GA WHEN DONE 
  208. (1,Arch) your apple?  ga 
  209. (1